package com.mall.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.mall.entity.Category;

import java.util.List;

/**

 * @author sppxpp
 * @since 2023-04-14
 */
public interface ICategoryService {

    /**
     * 查询分类
     * @param page page
     * @return records
     */
    IPage<Category> queryCategories(Page<Category> page);

    IPage<Category> queryCategories(Page<Category> page,String parentId);

    /**
     * 增加第一级分类
     * @param category 分类实体
     * @return bool
     */
    Boolean addCategoryLevelOne(Category category);

    /**
     * 增加第二(三)级分类
     * @param category 分类实体
     * @return bool
     */
    Boolean addCategoryLevelTwoOrThree(Category category);

    /**
     * 修改分类
     * @param category entity
     * @return bool
     */
    Boolean updateCategory(Category category);

    /**
     * 删除分类
     * @param ids ids
     * @return int
     */
    int deleteCategory(List<String> ids);

}
